// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md

#pragma once

#include "ImsiParser.hpp"

namespace cellular::service
{
    struct ImsiParserUS : ImsiParser
    {
        ImsiParserUS()
            : ImsiParser(
                  std::vector<std::string>{/* AT&T Mobility */
                                           "310410",
                                           "310016",
                                           "310030",
                                           "310070",
                                           "310080",
                                           "310090",
                                           "310150",
                                           "310170",
                                           "310280",
                                           "310380",
                                           "310560",
                                           "310670",
                                           "310680",
                                           "310950",
                                           "311070",
                                           "311090",
                                           "311180",
                                           "311190",
                                           "312090",
                                           "312670",
                                           "312680",
                                           "313210",
                                           /* T-Mobile */
                                           "310026",
                                           "310120",
                                           "310160",
                                           "310200",
                                           "310210",
                                           "310220",
                                           "310230",
                                           "310240",
                                           "310250",
                                           "310260",
                                           "31026",
                                           "310270",
                                           "310300",
                                           "310310",
                                           "310490",
                                           "310530",
                                           "310640",
                                           "310660",
                                           "310770",
                                           "310800",
                                           "310830",
                                           "311490",
                                           "311660",
                                           "311870",
                                           "311880",
                                           "311882",
                                           "311940",
                                           "312190",
                                           "312250",
                                           "312530",
                                           /* Verizon Wireless */
                                           "311480",
                                           "310004",
                                           "310005",
                                           "310006",
                                           "310010",
                                           "310012",
                                           "310013",
                                           "310350",
                                           "310590",
                                           "310820",
                                           "310890",
                                           "310910",
                                           "311012",
                                           "311110",
                                           "311270",
                                           "311271",
                                           "311272",
                                           "311273",
                                           "311274",
                                           "311275",
                                           "311276",
                                           "311277",
                                           "311278",
                                           "311279",
                                           "311280",
                                           "311281",
                                           "311282",
                                           "311283",
                                           "311284",
                                           "311285",
                                           "311286",
                                           "311287",
                                           "311288",
                                           "311289",
                                           "311390",
                                           "311481",
                                           "311482",
                                           "311483",
                                           "311484",
                                           "311485",
                                           "311486",
                                           "311487",
                                           "311488",
                                           "311489",
                                           "311590",
                                           "312770",
                                           /* Virgin Mobile */
                                           "310053"},
                  SupportStatus::Normal)
        {}
    };
} // namespace cellular::service
